Report Designer - Funções Úteis
1. Core.getLinkReport
Esta função permite gerar um report apartir de um botão:
Response resp = Core.getLinkReport("codigo_do_report", new nosi.core.webapp.Report());
Sempre é gerado uma Contra Prova do tipo uuid caso não fôr definido nenhum e é obtido assim:
String contraProva = resp.getContent()
Pode acrescentar definir uma Contra Prova ao gerar o report:
Response resp = Core.getLinkReport("codigo_do_report", new nosi.core.webapp.Report().setContraprova("string_contra_prova"));
2. Core.getLinkReportPDF
Esta função permite gerar um report apartir de um botão, já em formato PDF, com opção de fazer download:
Response resp = Core.getLinkReportPDF("codigo_do_report", New Nosi.Core.Webapp.Report());
e para obter a contra prova gerada: String contraProva= resp.getContent();
3. Core.getLinkContraProva
Esta função permite consultar um report previamente gerado, colocando uma contra prova, para ser usado num campo do tipo link ou para enviar pelo email:
String linkCP = Core.getLinkContraProvaPDF ("string_contra_prova"); //ou Core.getLinkContraProva ("string_contra_prova")
Response repCP = Core.getRepContraProvaPDF("string_contra_prova");
4. Envio de um report em anexo, após ser aberto para ser guardado usando uma contra prova
final Response repContraProvaPDF = Core.getRepContraProvaPDF(string_contra_prova, "“+ Core.getCurrentAppId(), false);
Attachment[] attachs= {new Attachment(repContraProvaPDF.getStream(), "Certificado de "+"IGRPWEB_"+string_contra_prova+".pdf",repContraProvaPDF.getContentType())};
Core.mail_v2("marcos.m.brito@nosi.cv,francisco.horta@nosi.cv", "EUREKA", "Teste envio de PDF em anexo e o Codigo fonte em anexo<br>"utf-8", "html", attachs, "");
return repContraProvaPDF;